<?php
 
class Usuarios_model extends CI_Model {
      function __construct(){
        parent::__construct();
    }
 
    public function NuevoUsuario($nombre, $password, $rol) {
        $doc = new stdClass();
        $doc->nombre = $nombre;
        $doc->password = $password;
        $doc->rol = $rol;
        $this->couchdb->storeDoc($doc);
        
    }
   
    public function BorrarUsuario($nombre) {
       //obtenemos el id del usuario $nombre
       $query = $this->couchdb->key($nombre)->getView('identificacion','accesoci'); 
        //creada una vista nueva con rev; hace falta rev para borrar.
       $doc = new stdClass();
       $doc->_id = $query->rows[0]->id;
       
       $doc->_rev = $query->rows[0]->value[2];
       //print_r($query); 
       
       $this->couchdb->deleteDoc($doc);
        
        
    }
    public function ComprobarUsuario($nombre,$password){
        $query = $this->couchdb->key($nombre)->getView('identificacion','accesoci');
        $datos['acceso']= false;
        $datos['nombre']=$nombre;
        //$nombrebd = $query->rows[0]->key;
        $passbd = $query->rows[0]->value[0];
        $datos['rol'] = $query->rows[0]->value[1];
        if($passbd==$password){
            $datos['acceso']=true;
            $datasession = array(
          'rol'  => $datos['rol'],
          'login_ok' => TRUE
        );
            //almacenamos el usuario que ha accedido al sistema y la fecha.
            $doc = new stdClass();
            $doc->usuario = $nombre;
            $doc->date = time();
        
            $this->couchdb->storeDoc($doc);
            $this->session->set_userdata($datasession);
        }
        return $datos;
    }
    public function CerrarSesion(){
        $this->session->sess_destroy();
    }
}
 
?>
